/*
    Clase que contiene acciones referentes a la consulta de productos.
    En este caso se hace un arreglo para almacenar los datos del producto que 
    se requiere.
 */

package com.action.proceso4;

import com.bean.proceso4.Producto;
import com.conexion.DbConnection;
import com.mysql.jdbc.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.logging.Level;
import java.util.logging.Logger;

/*
    Grupo 02 - Sofia, Hernan, Ricardo
 */
public class CProductoAction {
    
    public ArrayList<Producto> mostrarProducto(String valor){
        Connection cn = null;
        Statement st = null;
        ArrayList<Producto> lista = new ArrayList<Producto>();
        String sql = "SELECT codigo,descripcion,stockActual FROM producto WHERE CONCAT (descripcion) "
                   + "LIKE '%"+valor+"%'";
        try {
            cn = DbConnection.getConnection();
            st = cn.createStatement();
            ResultSet rs = st.executeQuery(sql);
            while(rs.next()){
                lista.add(new Producto(rs.getString("codigo"),rs.getString("descripcion"),
                                       rs.getInt("stockActual")));
            }
        } catch (SQLException e) {
            Logger.getLogger(CProductoAction.class.getName()).log(Level.SEVERE, null, e);
        }finally{
            try {
		if(st!=null)st.close();
		if(cn!=null)cn.close();
            } catch (SQLException e) {
		e.printStackTrace();
            }
        }
        return lista;
    }

}
